package com.mailbox.mailbox.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mailbox.mailbox.domain.Type;
import com.mailbox.mailbox.util.ResponseResult;
import sun.security.x509.RFC822Name;

import java.util.List;

/**
* @author Administrator
* @description 针对表【type】的数据库操作Service
* @createDate 2022-05-15 08:45:14
*/
public interface TypeService extends IService<Type> {
    /**
     * 添加问题类型
     * @param typeName
     * @return
     */
    ResponseResult addType(String typeName);

    /**
     * 修改问题类型
     * @param typeId
     * @param typeName
     * @return
     */
    ResponseResult updateType(Integer typeId,String typeName);

    /**
     * 根据id删除问题类型
     * @param typeId
     * @return
     */
    ResponseResult deleteTypeById(Integer typeId);

    /**
     * 批量删除问题类型
     * @param typeId
     * @return
     */
    ResponseResult batchDeleteType(List<Integer> typeId);

    /**
     * 遍历所有的问题类型
     * @param pageSize
     * @param pageNow
     * @return
     */
    ResponseResult findAllType(Integer pageSize,Integer pageNow);

    /**
     * 模糊查询问题类型
     * @param keyWord
     *      * @param pageSize
     *      * @param pageNow
     * @return
     */
    ResponseResult findTypeByNameLike(String keyWord,Integer pageNow,Integer pageSize);

}
